// app/service/sendEmail.js

"use strict";

const Service = require("egg").Service;

class sendEmailService extends Service {
  async sendEmail(account) {
    const { app, ctx } = this;
    //要发送的收件人地址
    account = account || "applestven@gmail.com";
    // 生成6位验证码
    const code = ctx.helper.rand(6); // 该辅助方法在extend/helper.js中定义
    // 定义模版
    const email = {
      title: "创意工坊---邮箱验证码",
      body: `
                <div style="background-color:#fff;margin:10px;padding:10px;border-radius:5px;box-shadow: 0 0 5px #ccc;">
                  <h2>尊敬的小宝贝</h2>
                  <p style="font-size: 18px;color:#000;">
                  您的验证码为：
                  <span style="font-size: 20px;color:#f00;"> ${code}， </span>
                  您当前正在创意工坊网站注册/登陆/修改账号，验证码告知他人将会导致数据信息被盗，请勿泄露
                  </p>
                  <p style="font-size: 1.5rem;color:#999;">该验证码5分钟内有效，请勿泄漏于他人！</p>
                  </div>
              `,
    };

    const emailCotent = {
      from: "video_ai@foxmail.com", // 发件人地址
      to: `${account}`, // 收件人地址，多个收件人可以使用逗号分隔
      subject: email.title, // 邮件标题
      html: email.body, // 邮件内容
    };

    return await ctx.helper.sendEmail(emailCotent, code); // 该辅助方法在extend/helper.js中定义
  }
}

module.exports = sendEmailService;
